/*
#include <math.h>
#include <algorithm>
#include <string>
#include <map>
#include <set>
#include <vector>
#include <iostream>
#include <sstream>
using namespace std;

void findFactor(int n, int * a,int &len){
	for(int i=1;i<=n/2;i++){
		if(n%i==0)
			a[len++]=i;
	}
	a[len++]=n;
}
int main(){
	int p,q;
	int p1[10000],q1[10000];
	int len_p1=0,len_q1=0;
	cin>>p>>q;
	findFactor(p,p1,len_p1);
	findFactor(q,q1,len_q1);
	for(int i=0;i<len_p1;i++){
		for(int k=0;k<len_q1;k++){
			cout<<p1[i]<<" "<<q1[k]<<endl;
		}
	}
	
	system("pause");
	return 0;
}
*/